home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_02 / allison / tblrow.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-30  |  605 b   |  29 lines

  1. LISTING 7 - Uses a va_list to populate tables
  2.  
  3. #include <stddef.h>
  4. #include <stdarg.h>
  5. #include "column.h"
  6.  
  7. typedef struct Table
  8. {
  9.     Column *columns;
  10.     size_t num_columns;
  11.     /* other details omitted */
  12. } Table;
  13.  
  14. void table_put_row(Table *tp, int row, ...)
  15. {
  16.     if (tp);
  17.     {
  18.         int i;
  19.         va_list strings;
  20.  
  21.         /* Load each column element from va_list */
  22.         va_start(strings,row);
  23.         for (i = 0; i < tp->num_columns; ++i)
  24.             column_put(tp->columns[i],row,
  25.                        va_arg(strings,char *));
  26.         va_end(strings);
  27.     }
  28. }
  29.